package com.gupt.youhd.mapper;/*
@author name
@data 2023/4/8-13:23
*/

import com.gupt.youhd.entity.CartItem;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.models.auth.In;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface CartMapper {

    //添加当前商品到购物车
    int addCartItem(CartItem cartItem);

    //根据用户id查询购物车所有商品记录
    List<CartItem> retrieveAllCartItemByUserId(int userId);

    //根据用户id，商品id查询购物车记录  (判断有无该商品，方便添加数量and添加商品）
    CartItem retrieveCartItemByUserProId(@Param("userId") int userId,@Param("proId") int proId);

    //修改当前购物车商品数量
    int updateQuantityByUserProId(CartItem cartItem);

    //根据用户id，商品id删除当前购物内的商品
    int delCartItemByUserIdProductId(@Param("userId") int userId,@Param("productId") int productId);

    //    批量删除购物车信息
    int batchDelCartItemByUserIdProductId(@Param("userId") int userId, @Param("productId")List<String> productId);
}

